package com.woniuxy.rms.dao;

import com.woniuxy.rms.dto.CommentsDTO;
import com.woniuxy.rms.pojo.GoodsComments;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

public interface GoodsCommentsMapper {
    int deleteByPrimaryKey(Long id);

    int insert(GoodsComments record);

    int insertSelective(GoodsComments record);

    GoodsComments selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(GoodsComments record);

    int updateByPrimaryKey(GoodsComments record);
    /**
     * Description : 删除评论  <br/>
     * ChangeLog : 1. 创建 (2020/3/26 0026 下午 10:31 [Administrator]);
     * @param id
     * @return void
     */
    @Delete("delete d from goods_comments d where d.id = #{value} or d.parent_id = #{value}")
    void deleteByIdAndParentId(Long id);

    /** Description : 评论查询（可通过时间区间进行分页查询）  <br/>
     * ChangeLog : 1. 创建 (2020/3/26 0026 下午 7:05 [Administrator]);
     * @param currentPage 当前页
     * @param pageSize 条数
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @return java.util.List<com.woniuxy.rms.dto.CommentsDTO>
     */
    List<CommentsDTO> search(@Param("startTime") Date startTime, @Param("endTime") Date endTime);

    void deleteByIdAndParentIds(List<Long> commentIds);
}